/**
 * Created by Administrator on 2017/4/24.
 */
/*匹配User/register.html的js*/
/*用户名输入状态判断*/
$("#username").on('blur',function(){
    var username=$("#username").val();
    var lenusername=username.length;
    var regName=/^[0-9a-z]{3,18}$/i;/*正则表达式查找字母数字*/
    var test=regName.test(username);
    if(lenusername==0){
        $(".warn1").css("color","#FF0512");
        $(".warn1").text("✘昵称不能为空！");
    }else if (lenusername < 3 || lenusername > 18){
        $(".warn1").css("color","#FF0512");
        $(".warn1").text("✘3-18位数字字母组合！");
    }else if(!test){
        $(".warn1").css("color","#FF0512");
        $(".warn1").text("✘昵称不能含有非法字符！")
    }else{
        $(".warn1").text("") ;
    }
});

/*密码输入状态判断*/
$("#password").bind("blur",function(){
    var password = $("#password").val() ;
    var lenPsd = password.length ;
    if(lenPsd==0){
        $(".warn2").css("color","#FF0512") ;
        $(".warn2").text("✘密码不能为空！") ;
    }else if(lenPsd < 3 || lenPsd > 15){
        $(".warn2").css("color","#FF0512") ;
        $(".warn2").text("✘密码长度不符合要求！") ;
    }else {
        $(".warn2").text("") ;
    }
});

/*电子邮箱判断*/
$("#mail").on('blur',function(){
    var mail=$("#mail").val();
    var lenmail=mail.length;
    var regName=/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g;/*正则表达式查找字母数字*/
    var test=regName.test(mail);
    var url="{:U('Home/Ajax/mail_test')}";
    if(lenmail==0){
        $(".warn3").css("color","#FF0512");
        $(".warn3").text("✘邮箱不能为空！");
    }else if(!test){
        $(".warn3").css("color","#FF0512");
        $(".warn3").text("✘请输入正确的邮箱！")
    }else{
        $.ajax({
            type: "POST",
            url: url,
            data: {mail: mail},
            dataType: "text",
            success:function(re){
                alert(re);
                if(re==0){
                    $(".warn3").css("color","#14ebc8");
                    $(".warn3").text("邮箱可用！")
                }else if(re==1){
                    $(".warn3").css("color","#FF0512");
                    $(".warn3").text("✘此邮箱已注册，不能再次注册！")
                }
            }
        })
    }
});

/*申请原因说明*/
$("#instruct").bind("blur",function(){
    var instruct = $("#instruct").val() ;
    var lenins = instruct.length ;
    if(lenins==0){
        $(".warn4").css("color","#FF0512") ;
        $(".warn4").text("✘说明原因不能为空！") ;
    }else if(lenins<4){
        $(".warn4").css("color","#FF0512") ;
        $(".warn4").text("✘沉默不是金，再说点什么吧！") ;
    }else {
        $(".warn4").text("") ;
    }
});


/*点击注册按钮提交数据*/
$("#button").on('click',function(){
    var username=$("#username").val();
    var mail=$("#mail").val();
    var password=$("#password").val();
    var instruct=$("#instruct").val();
    var l1=username.length;
    var l2=password.length;
    var l3=mail.length;
    var l4=instruct.length;
    /*二次验证过程*/
    var regName=/^[0-9a-z]{3,18}$/i;/*正则表达式查找字母数字*/
    var test=regName.test(username);
    if(l1==0){
        $(".warn1").css("color","#FF0512");
        $(".warn1").text("✘昵称不能为空！");
    }else if (l1 < 3 || l1 > 18){
        $(".warn1").css("color","#FF0512");
        $(".warn1").text("✘3-18位数字字母组合！");
    }else if(!test){
        $(".warn1").css("color","#FF0512");
        $(".warn1").text("✘昵称不能含有非法字符！")
    }else{
        $("#username").attr("index", "1");
        var i=$("#username").attr("index");/*定义输入框状态属性*/
    }

    if(l2==0){
        $(".warn2").css("color","#FF0512") ;
        $(".warn2").text("✘密码不能为空！") ;
    }else if(l2 < 3 || l2 > 15){
        $(".warn2").css("color","#FF0512") ;
        $(".warn2").text("✘密码长度不符合要求！") ;
    }else {
        $("#password").attr("index", "1");
        var j=$("#password").attr("index");/*定义输入框状态属性*/
    }

    var regName1=/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g;/*正则表达式查找字母数字*/
    var test1=regName1.test(mail);
    if (l3==0) {
        $(".warn3").css("color", "#ff0512");
        $(".warn3").text("✘请输入电子邮箱！");
    }else if(!test1){
        $(".warn3").css("color","#FF0512");
        $(".warn3").text("✘请输入正确的邮箱！")
    } else {
        $("#mail").attr("index", "1");
        var k=$("#mail").attr("index");/*定义输入框状态属性*/
    }

    if(l4==0){
        $(".warn4").css("color","#FF0512") ;
        $(".warn4").text("✘说明原因不能为空！") ;
    }else if(l4<4){
        $(".warn4").css("color","#FF0512") ;
        $(".warn4").text("✘沉默不是金，再说点什么吧！") ;
    }else {
        $("#instruct").attr("index", "1");
        var t=$("#instruct").attr("index");
    }

    /*若输入状态正常则发送数据到服务器验证*/
    if(i==1&&j==1&&k==1&&t==1){
        $.ajax({
            type: "POST",
            url: "{:U('Home/Ajax/register')}",
            data: {username: username ,password: password,mail:mail,instruct:instruct},
            dataType: "text",
            success:function(re){
                if(re==0){
                    window.alert("等待管理员审核！");
                }else if(re==1){
                    window.alert("邮箱已存在，不能重复注册！")
                }
            }
        })
    }
})